/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufsc.aps.convocados;

import java.io.Serializable;

/**
 *
 * @author gustavo.ramos
 */
public class Jogador implements Comparable<Jogador>, Serializable {

    public Jogador(Integer ataque, Integer defesa, Integer meioCampo, Integer numero, Nacionalidade nacionalidade) {
        this.ataque = ataque;
        this.defesa = defesa;
        this.meioCampo = meioCampo;
        this.numero = numero;
        this.nacionalidade = nacionalidade;
    }

    public Jogador() {
    }
    
    
    
    
    private Integer ataque;
    private Integer defesa;
    private Integer meioCampo;
    private Integer numero;
    private Nacionalidade nacionalidade;

    /**
     * @return the ataque
     */
    public Integer getAtaque() {
        return ataque;
    }

    /**
     * @param ataque the ataque to set
     */
    public void setAtaque(Integer ataque) {
        this.ataque = ataque;
    }

    /**
     * @return the defesa
     */
    public Integer getDefesa() {
        return defesa;
    }

    /**
     * @param defesa the defesa to set
     */
    public void setDefesa(Integer defesa) {
        this.defesa = defesa;
    }

    /**
     * @return the meioCampo
     */
    public Integer getMeioCampo() {
        return meioCampo;
    }

    /**
     * @param meioCampo the meioCampo to set
     */
    public void setMeioCampo(Integer meioCampo) {
        this.meioCampo = meioCampo;
    }

    /**
     * @return the numero
     */
    public Integer getNumero() {
        return numero;
    }

    /**
     * @param numero the numero to set
     */
    public void setNumero(Integer numero) {
        this.numero = numero;
    }

    /**
     * @return the nacionalidade
     */
    public Nacionalidade getNacionalidade() {
        return nacionalidade;
    }

    /**
     * @param nacionalidade the nacionalidade to set
     */
    public void setNacionalidade(Nacionalidade nacionalidade) {
        this.nacionalidade = nacionalidade;
    }

    @Override
    public String toString() {
        String str = "<HTML><p>Jogador camisa: "+getNumero();
        str += "</p><p>Ataque: "+getAtaque();
        str += "</p><p>Defesa: "+getDefesa();
        str += "</p><p>Meio: "+getMeioCampo();
        str += "</p><p>Nacionalidade: "+getNacionalidade().getPais()+"</p><HTML>";
        return str;
    }

    @Override
    public int compareTo(Jogador o) {
        return this.getNumero().compareTo(o.getNumero());
    }

    @Override
    public boolean equals(Object obj) {
        if(obj instanceof Jogador){
            Jogador outro = (Jogador) obj;
            return this.toString().equals(outro.toString());
        }
        return false;
    }
    
    
    
}
